package com.zhaoxi.project.sys.mapper;

import com.zhaoxi.framework.web.PageData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface WorkFlowMapper {
    /**  获取分页列表信息  */
    public List<PageData> getList(PageData pd);
    /**  新增数据  */
    public int add(PageData pd);
    /**  获取列表行数  */
    Long getCount(PageData pd);
    /** 修改信息 */
    public int edit(PageData pd);
    /** 删除信息 */
    public int del(Long id);
    /** 批量删除信息 */
    public int delByIds(Long[] ids);

    //  子表数据的增删改查
    /** 获取列表信息 */
    public List<PageData> getLineList(PageData pd);
    /** 获取列表行数 */
    public Long getLineCount(PageData pd);
    /** 新增信息 */
    public int addLine(PageData pd);
    /** 修改信息 */
    public int editLine(PageData pd);
    /** 删除信息 */
    public int delLine(PageData lineId);
    /** 批量删除信息 */
    public int delByLineIds(Long[] lineIds);
    /** 获取角色id */
    Long getRoleIdByLineId(Long lineId);
    /** 获取顺序编号 */
    int getOrderNum(Long lineId);
    /** 插入日志信息 */
    Long insertLog(PageData lineId);
    /** 获取单据id */
    int getSourceId(Long lineId);
    /** 获取流程名 */
    String getLineName(Long lineId);
    /** 删除日志记录 */
    int delLogByLine(Long lineId);

    PageData getOneByline(@Param("lineId") Long lineId);


    PageData getOneByIdOrder(@Param("id") Integer id, @Param("order") int i);
}
